热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

每日一课|Python基础语法与规范

输入和输出:input()输入:input()的小括号中放入的是,提示信息,用来在获取数据之前给用户的一个简单提示input

输入和输出:

input()输入:

  • input()的小括号中放入的是,提示信息,用来在获取数据之前给用户的一个简单提示

  • input()在从键盘获取了数据以后,会存放到等号右边的变量中

  • input()会把用户输入的任何值都作为字符串来对待

  • 注意:在python2中还有一个raw_input()输入,但到python3中没有了

#!/usr/bin/python3str = input("请输入:");
print ("你输入的内容是: ", str)

  • 这会产生如下的对应着输入的结果:

请输入:Hello Python!
你输入的内容是:  Hello Python!

Print()输出:

  • print 默认输出是换行的,如果要实现不换行需要在变量末尾加上 end="":

#!/usr/bin/python3x="a"y="b"# 换行输出print( x )
print( y )print('---------')# 不换行输出print( x, end=" " )
print( y, end=" " )
print()# 同时输出多个变量print(x,y)

format的格式化函数(了解)

  • 格式化字符串的函数 str.format(),它增强了字符串格式化的功能。

  • 基本语法是通过 {} 和 : 来代替以前的 % 。

>>>"{} {}".format("hello", "world")    # 不设置指定位置,按默认顺序
'hello world'>>> "{0} {1}".format("hello", "world")  # 设置指定位置
'hello world'>>> "{1} {0} {1}".format("hello", "world")  # 设置指定位置
'world hello world'>>> print("网站名:{name}, 地址 {url}".format(name="百度", url="www.baidu.com")) #指定参数名
'网站名:百度, 地址 www.baidu.com'>>>site = {"name": "百度", "url": "www.baidu.com"}
>>>print("网站名:{name}, 地址 {url}".format(**site)) # 通过字典设置参数
'网站名:百度, 地址 www.baidu.com' >>>my_list = ['百度', 'www.baidu.com']
>>>print("网站名:{0[0]}, 地址 {0[1]}".format(my_list))  # "0" 是必须的 通过列表索引设置参数
'网站名:百度, 地址 www.baidu.com'>>> print("{:.2f}".format(3.1415926)); #数字格式化
3.14

数字

格式

输出

描述





3.1415926

{:.2f}

3.14

保留小数点后两位

3.1415926

{:+.2f}

+3.14

带符号保留小数点后两位

-1

{:+.2f}

-1.00

带符号保留小数点后两位

2.71828

{:.0f}

3

不带小数

5

{:0>2d}

05

数字补零 (填充左边, 宽度为2)

5

{:x<4d}

5xxx

数字补x (填充右边, 宽度为4)

10

{:x<4d}

10xx

数字补x (填充右边, 宽度为4)

1000000

{:,}

1,000,000

以逗号分隔的数字格式

0.25

{:.2%}

25.00%

百分比格式

1000000000

{:.2e}

1.00e&#43;09

指数记法

13

{:10d}

13

右对齐 (默认, 宽度为10)

13

{:<10d}

13

左对齐 (宽度为10)

13

{:^10d}

13

中间对齐 (宽度为10)

11

&#39;{:b}&#39;.format(11)
&#39;{:d}&#39;.format(11)
&#39;{:o}&#39;.format(11)
&#39;{:x}&#39;.format(11)
&#39;{:#x}&#39;.format(11)
&#39;{:#X}&#39;.format(11)

1011
11
13
b
0xb
0XB

进制

1.2.2 注释&#xff1a;

Python中的注释有单行注释和多行注释&#xff1a;

  • python中单行注释采用 # 开头。

#!/usr/bin/python# -*- coding: UTF-8 -*-# 文件名&#xff1a;test.py# 第一个注释print "Hello, Python!";  # 第二个注释

输出结果&#xff1a;

Hello, Python!

注释可以在语句或表达式行末&#xff1a;

name &#61; "Madisetti" # 这是一个注释

  • python 中多行注释使用三个单引号(&#39;&#39;&#39;)或三个双引号(""")。

#!/usr/bin/python# -*- coding: UTF-8 -*-# 文件名&#xff1a;test.py&#39;&#39;&#39;
这是多行注释&#xff0c;使用单引号。
这是多行注释&#xff0c;使用单引号。
这是多行注释&#xff0c;使用单引号。
&#39;&#39;&#39;"""
这是多行注释&#xff0c;使用双引号。
这是多行注释&#xff0c;使用双引号。
这是多行注释&#xff0c;使用双引号。
"""

1.2.3 标识符&#xff1a;

  • Python里&#xff0c;标识符: 由字母、数字、下划线组成,但不能以数字开头

  • Python 中的标识符是区分大小写的。

  • 特殊标识符&#xff1a;

    • 以下划线开头的标识符是有特殊意义的。以单下划线开头 _foo 的代表不能直接访问的类属性&#xff0c;需通过类提供的接口进行访问&#xff0c;不能用 from xxx import * 而导入&#xff1b;

    • 以双下划线开头的 __foo 代表类的私有成员&#xff1b;以双下划线开头和结尾的 __foo__ 代表 Python 里特殊方法专用的标识&#xff0c;如 __init__() 代表类的构造函数。

  • python保留字&#xff1a;保留字即关键字&#xff0c;我们不能把它们用作任何标识符名称。Python 的标准库提供了一个 keyword 模块&#xff0c;可以输出当前版本的所有关键字&#xff1a;

    >>> import keyword>>> keyword.kwlist
    [&#39;False&#39;, &#39;None&#39;, &#39;True&#39;, &#39;and&#39;, &#39;as&#39;, &#39;assert&#39;, &#39;break&#39;,&#39;class&#39;, &#39;continue&#39;,
    &#39;def&#39;, &#39;del&#39;, &#39;elif&#39;, &#39;else&#39;, &#39;except&#39;, &#39;finally&#39;, &#39;for&#39;, &#39;from&#39;, &#39;global&#39;,
    &#39;import&#39;, &#39;in&#39;, &#39;is&#39;, &#39;lambda&#39;, &#39;nonlocal&#39;, &#39;not&#39;, &#39;or&#39;, &#39;pass&#39;, &#39;raise&#39;, &#39;if&#39;,
    &#39;return&#39;,&#39;try&#39;, &#39;while&#39;, &#39;with&#39;, &#39;yield&#39;]

1.2.4 变量&#xff1a;

  • Python 中的变量不需要声明。每个变量在使用前都必须赋值&#xff0c;变量赋值以后该变量才会被创建。

  • 在 Python 中&#xff0c;变量就是变量&#xff0c;它没有类型&#xff0c;我们所说的"类型"是变量所指的内存中对象的类型。

  • 等号&#xff08;&#61;&#xff09;用来给变量赋值。

  • 等号&#xff08;&#61;&#xff09;运算符左边是一个变量名,等号&#xff08;&#61;&#xff09;运算符右边是存储在变量中的值。例如&#xff1a;

  • 实例(Python 3.0&#43;)

#!/usr/bin/python3counter &#61; 100         # 整型变量miles   &#61; 1000.0       # 浮点型变量name    &#61; "demo"     # 字符串print (counter)print (miles)print (name)

  • 执行以上程序会输出如下结果&#xff1a;

    100
    1000.0
    demo

多个变量赋值

  • Python允许你同时为多个变量赋值。例如&#xff1a;

    a &#61; b &#61; c &#61; 1

  • 以上实例&#xff0c;创建一个整型对象&#xff0c;值为1&#xff0c;三个变量被分配到相同的内存空间上。

  • 您也可以为多个对象指定多个变量。例如&#xff1a;

    a, b, c &#61; 1, 2, "demo"

  • 以上实例&#xff0c;两个整型对象 1 和 2 的分配给变量 a 和 b&#xff0c;字符串对象 "demo" 分配给变量 c。

1.2.5 行与缩进&#xff1a;

  • python最具特色的就是使用缩进来表示代码块&#xff0c;不需要使用大括号({})。

  • 缩进的空格数是可变的&#xff0c;但是同一个代码块的语句必须包含相同的缩进空格数。实例如下&#xff1a;

if True:print ("True")
else:print ("False")

  • 以下代码最后一行语句缩进数的空格数不一致&#xff0c;会导致运行错误&#xff1a;

if True:print ("Answer")print ("True")
else:print ("Answer")print ("False")    # 缩进不一致&#xff0c;会导致运行错误

  • 以上程序由于缩进不一致&#xff0c;执行后会出现类似以下错误&#xff1a;

File "test.py", line 6print ("False")    # 缩进不一致&#xff0c;会导致运行错误^
IndentationError: unindent does not match any outer indentation level

多行语句
  • Python 通常是一行写完一条语句&#xff0c;但如果语句很长&#xff0c;我们可以使用反斜杠()来实现多行语句&#xff0c;例如&#xff1a;

total &#61; item_one &#43; \item_two &#43; \item_three

  • 在 [], {}, 或 () 中的多行语句&#xff0c;不需要使用反斜杠()&#xff0c;例如&#xff1a;

total &#61; [&#39;item_one&#39;, &#39;item_two&#39;, &#39;item_three&#39;,&#39;item_four&#39;, &#39;item_five&#39;]

空行
  • 函数之间或类的方法之间用空行分隔&#xff0c;表示一段新的代码的开始。类和函数入口之间也用一行空行分隔&#xff0c;以突出函数入口的开始。

  • 空行与代码缩进不同&#xff0c;空行并不是Python语法的一部分。书写时不插入空行&#xff0c;Python解释器运行也不会出错。但是空行的作用在于分隔两段不同功能或含义的代码&#xff0c;便于日后代码的维护或重构。

记住&#xff1a;空行也是程序代码的一部分。

推荐阅读--

每日一课 | Python的分支结构讲解

每日一课 | Python程序将字符串的M个字符重复N次

每日一课 | 读取浮点数

每日一课 | Python3 MySQL 数据库连接

每日一课 | 斐波那契数列的第n个



推荐阅读
  • 本文详细介绍了 PHP 中对象的生命周期、内存管理和魔术方法的使用,包括对象的自动销毁、析构函数的作用以及各种魔术方法的具体应用场景。 ... [详细]
  • 如何将Python与Excel高效结合:常用操作技巧解析
    本文深入探讨了如何将Python与Excel高效结合,涵盖了一系列实用的操作技巧。文章内容详尽,步骤清晰,注重细节处理,旨在帮助读者掌握Python与Excel之间的无缝对接方法,提升数据处理效率。 ... [详细]
  • 属性类 `Properties` 是 `Hashtable` 类的子类,用于存储键值对形式的数据。该类在 Java 中广泛应用于配置文件的读取与写入,支持字符串类型的键和值。通过 `Properties` 类,开发者可以方便地进行配置信息的管理,确保应用程序的灵活性和可维护性。此外,`Properties` 类还提供了加载和保存属性文件的方法,使其在实际开发中具有较高的实用价值。 ... [详细]
  • 本文介绍了在 Java 编程中遇到的一个常见错误:对象无法转换为 long 类型,并提供了详细的解决方案。 ... [详细]
  • 本文介绍如何使用 Python 的 DOM 和 SAX 方法解析 XML 文件,并通过示例展示了如何动态创建数据库表和处理大量数据的实时插入。 ... [详细]
  • 如何在Java中使用DButils类
    这期内容当中小编将会给大家带来有关如何在Java中使用DButils类,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。D ... [详细]
  • 第二十五天接口、多态
    1.java是面向对象的语言。设计模式:接口接口类是从java里衍生出来的,不是python原生支持的主要用于继承里多继承抽象类是python原生支持的主要用于继承里的单继承但是接 ... [详细]
  • 本文详细介绍了MySQL数据库的基础语法与核心操作,涵盖从基础概念到具体应用的多个方面。首先,文章从基础知识入手,逐步深入到创建和修改数据表的操作。接着,详细讲解了如何进行数据的插入、更新与删除。在查询部分,不仅介绍了DISTINCT和LIMIT的使用方法,还探讨了排序、过滤和通配符的应用。此外,文章还涵盖了计算字段以及多种函数的使用,包括文本处理、日期和时间处理及数值处理等。通过这些内容,读者可以全面掌握MySQL数据库的核心操作技巧。 ... [详细]
  • 如何使用 `org.opencb.opencga.core.results.VariantQueryResult.getSource()` 方法及其代码示例详解 ... [详细]
  • 本项目通过Python编程实现了一个简单的汇率转换器v1.02。主要内容包括:1. Python的基本语法元素:(1)缩进:用于表示代码的层次结构,是Python中定义程序框架的唯一方式;(2)注释:提供开发者说明信息,不参与实际运行,通常每个代码块添加一个注释;(3)常量和变量:用于存储和操作数据,是程序执行过程中的重要组成部分。此外,项目还涉及了函数定义、用户输入处理和异常捕获等高级特性,以确保程序的健壮性和易用性。 ... [详细]
  • PTArchiver工作原理详解与应用分析
    PTArchiver工作原理及其应用分析本文详细解析了PTArchiver的工作机制,探讨了其在数据归档和管理中的应用。PTArchiver通过高效的压缩算法和灵活的存储策略,实现了对大规模数据的高效管理和长期保存。文章还介绍了其在企业级数据备份、历史数据迁移等场景中的实际应用案例,为用户提供了实用的操作建议和技术支持。 ... [详细]
  • 基于Net Core 3.0与Web API的前后端分离开发:Vue.js在前端的应用
    本文介绍了如何使用Net Core 3.0和Web API进行前后端分离开发,并重点探讨了Vue.js在前端的应用。后端采用MySQL数据库和EF Core框架进行数据操作,开发环境为Windows 10和Visual Studio 2019,MySQL服务器版本为8.0.16。文章详细描述了API项目的创建过程、启动步骤以及必要的插件安装,为开发者提供了一套完整的开发指南。 ... [详细]
  • 检查在所有可能的“?”替换中,给定的二进制字符串中是否出现子字符串“10”带 1 或 0 ... [详细]
  • 本文介绍了如何利用Shell脚本高效地部署MHA(MySQL High Availability)高可用集群。通过详细的脚本编写和配置示例,展示了自动化部署过程中的关键步骤和注意事项。该方法不仅简化了集群的部署流程,还提高了系统的稳定性和可用性。 ... [详细]
  • 在配置Nginx的SSL证书后,虽然HTTPS访问能够正常工作,但HTTP请求却会遇到400错误。本文详细解析了这一问题,并提供了Nginx配置的具体示例。此外,还深入探讨了DNS服务器证书、SSL证书的申请与安装流程,以及域名注册、查询方法和CDN加速技术的应用,帮助读者全面了解相关技术细节。 ... [详细]
author-avatar
淑敏惟雄988
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有